package com.castile.secondkill.service;

import com.castile.secondkill.exception.BusinessException;
import com.castile.secondkill.service.model.UserModel;

/**
 * 用戶服務
 *
 * @author Hongliang Zhu
 * @create 2023-03-04 23:32
 */
public interface UserService {
    /**
     * 根據用户id获取用户模型
     *
     * @param id 用户id
     * @return 用户模型
     */
    UserModel getUserById(Integer id);

    /**
     * 注册一个用户
     *
     * @param userModel
     */
    void register(UserModel userModel) throws BusinessException;

    /**
     * 验证此用户的登录情况
     *
     * @param telephone   用户的手机号
     * @param encriptPass 密码
     * @return 登录的用户模型
     */
    UserModel validateLogin(String telephone, String encriptPass) throws BusinessException;
}
